themingengine: Add _gtk_theming_engine_peek_property()
authorBenjamin Otte <otte@redhat.com>
Tue, 3 Jan 2012 01:35:56 +0000 (02:35 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Jan 2012 17:37:57 +0000 (18:37 +0100)
This is useful for getting at computed values and allows accessing
images before the code autoconverts them to a cairo pattern.

gtk/gtkthemingengine.c
gtk/gtkthemingengineprivate.h

index e82453a4bdf4474a3d8b7645e682541d46c6c63b..57e16e50bcd963aef0f44ab88caf2ac80844b483 100644 (file)
@@ -338,6 +338,16 @@ _gtk_theming_engine_set_context (GtkThemingEngine *engine,
   priv->context = context;
 }
 
+const GValue *
+_gtk_theming_engine_peek_property (GtkThemingEngine *engine,
+                                   const char       *property_name)
+{
+  g_return_val_if_fail (GTK_IS_THEMING_ENGINE (engine), NULL);
+  g_return_val_if_fail (property_name != NULL, NULL);
+
+  return _gtk_style_context_peek_property (engine->priv->context, property_name);
+}
+
 /**
  * gtk_theming_engine_get_property:
  * @engine: a #GtkThemingEngine
index caf189ec6b3d4c3172a02635d2603b34068ebd0a..3cb20d82c34875290acfd62da506e6afeb435cf0 100644 (file)
 #define __GTK_THEMING_ENGINE_PRIVATE_H__
 
 #include <gdk/gdk.h>
+#include "gtk/gtkthemingengine.h"
 
 void _gtk_theming_engine_paint_spinner (cairo_t *cr,
                                         gdouble  radius,
                                         gdouble  progress,
                                         GdkRGBA *color);
 
+const GValue *_gtk_theming_engine_peek_property (GtkThemingEngine *engine,
+                                                 const char       *property_name);
+
 #endif /* __GTK_THEMING_ENGINE_PRIVATE_H__ */